///******************** NG.Respate(C)  **********************************
//* 产品名称: Respate 科技
//* 文件名称: signal.c
//* 程序作者: 雷帕特公司(南宫子萍)
//* 程序版本: V1.1														   
//* 编制日期: 2019/1/29
//* 功能描述: 系统日志
//* QQ:	2085827949
//**********************************************************************/

#include "lap_lib.h"





/*
	此示例代码功能：
	 1.将子线程变成守护进程
	 2.并且只能有一个此程序同时运行
	 3.将调试信息通过 syslog 写入到/var/log/syslog 文件中
*/


#if 0	//功能测试
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <syslog.h>



int main(void)
{
	
	//打开日系统志
	openlog("Respate.log",LOG_PID|LOG_CONS,LOG_USER);
	
	//创建子线程
	pid_t pid =   -1;
	pid = fork();

	if( pid >  0)		//父线程
	{
		syslog(LOG_INFO,"this is parent fork!\n");
		return 0;
	}
	else if( pid < 0 )	//创建线程出错
	{
		printf("fork error!\n");
		return -1;
	}

/* 下面代码为子线程	*/
	
	//避免程序多次运行
	lap_single("single.lap");
	
	//将子线程变成守护进程
	lap_daemon();

	syslog(LOG_INFO,"lap_daemon  runing\n");
	while(1)
	{
		sleep(1);
	}

	syslog(LOG_INFO,"exit\n");

	//关闭系统日志
	closelog();
	return 0;
}
#endif
																						 
